--红名监狱NPC
NpcDialog[111] = {}
--local t = NpcDialog[111]

NpcDialog[111].main = function(sysarg)
	
	local dlgStr = "";
	dlgStr = dlgStr ..[[
　　主动攻击其他玩家会变灰名,灰名玩家可被其他玩家追杀惩罚.击杀灰名玩家不犯法.

　　主动杀死其他玩家增加100点PK值将自动传送进入监狱,只有PK值少于50点才可以传送出来.主动PK杀死其他玩家将增加100点PK值,PK值超过200点将变成红名,任何玩家都可以主动攻击红名玩家,红名玩家死亡后包裹内非绑定道具全部掉落到地上.PK值大于等于100的玩家恶意杀死其他玩家或使用回城类道具或是传送员时就会被传送进入监狱.在游戏内每在线保持1分钟即可减少2点PK值,当PK值小于50即可从监狱管理员处传送出去.
]]
	dlgStr = dlgStr ..string.format("\n<%s/@ExitRedNameJailScene>", Lang.ScriptTips.f00066)
	--dlgStr = string.format("%s\n<#BL%s/@BuySinPotion>", dlgStr, Lang.ScriptTips.f00068)
	print("NPC[111], dlgStr="..dlgStr)
	return dlgStr
end

function CanExitRedNameJailScene(sysarg)
	--进监狱pk值(-1则不启用)
	if GlobalConfig.nEnterJailPkValue < 0 then return true end
	
	local nPkValue = Actor.getIntProperty(sysarg,PROP_ACTOR_PK_VALUE);
	--还不能出监狱
	if (nPkValue > GlobalConfig.nExitJailPkValue) then
		local PKValue = Actor.getIntProperty(sysarg,PROP_ACTOR_PK_VALUE)
		local msg = string.format(Lang.ScriptTips.f00067, PKValue,GlobalConfig.nExitJailPkValue)	
		Actor.sendTipmsg(sysarg, msg, ttFlyTip)
		return false 
	end
	
	local mySceneId = Actor.getSceneId(sysarg)
	--不在监狱中
	if mySceneId ~= GlobalConfig.nJailSceneId then return false end
	
	return true
end

NpcDialog[111].ExitRedNameJailScene = function( sysarg )
	if not CanExitRedNameJailScene(sysarg) then		
		return
	end
	
	local sfh = Fuben.getStaticFubenHandle()
	local secenId = 4 -- 土城
	Actor.enterFuBen(sysarg, sfh, secenId, 56, 80)
end

NpcDialog[111].BuySinPotion = function(sysarg)
	Actor.openDialogs(sysarg,15,26);
end